import request from '@/utils/request'

const User = `/system/user`

const api = {
  getUserList: `${User}/list`,
  editUserInfo: `${User}/editBase`,
  email: `${User}/editPassword/email`,
  editPassword: `${User}/editPassword`,
  getUserInfo: `${User}/query`,
  getUserMenu: `${User}/getUserMenu`,
  editUserById: `${User}/edit`,
}

export function getUserList(parameter) {
  return request({
    url: api.getUserList,
    method: 'post',
    data: parameter,
  })
}

/**
 * 修改用户info
 * @param {*} parameter
 * @returns
 */
export function editUserInfo(parameter) {
  return request({
    url: api.editUserInfo,
    method: 'post',
    data: parameter,
  })
}

/**
 * 修改用户信息
 * @param {*} parameter
 * @returns
 */
export function editUserById(parameter) {
  return request({
    url: api.editUserById,
    method: 'post',
    data: parameter,
  })
}

/**
 * 发送邮件获取验证码
 * @param {*} parameter
 * @returns
 */
export function email(parameter) {
  return request({
    url: api.email,
    method: 'post',
    data: parameter,
  })
}

/**
 * 修改密码
 * @param {*} parameter
 * @returns
 */
export function editPassword(parameter) {
  return request({
    url: api.editPassword,
    method: 'post',
    data: parameter,
  })
}

export function getUserInfo(parameter) {
  return request({
    url: api.getUserInfo,
    method: 'get',
    params: parameter,
  })
}

export function getUserMenu(parameter) {
  return request({
    url: api.getUserMenu,
    method: 'post',
    data: parameter,
  })
}
